package july.android.cakes.controller;

import java.io.UnsupportedEncodingException;
import java.util.List;
import java.util.Map;
import july.android.cakes.service.SClass;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * 
 * @author S_Cake
 * @version 消息通知
 */
@RestController
@EnableAutoConfiguration
public class CClass {
    @Autowired
    private SClass sv;

     //根据传入的课程号获取其名字
    @RequestMapping("/get_courseName")
    public String do_getcourseName(@RequestParam("id")String id){
        return sv.getcourseName(id);
    }
    
     //根据传入的学生学号获取其上的所有课程
    @RequestMapping("/get_course")
    public List<Map<String,Object>> do_getcourse(@RequestParam("id")String id){
        return sv.getcourse(id);
    }

     //根据传入的学生学号获取其上的所有课程和加入的讨论组
    @RequestMapping("/get_CD")
    public List<Map<String,Object>> do_getcd(@RequestParam("id")String id){
        return sv.getcd(id);
    }
    
    //根据传入的学生学号获得其对应的课程的所有群组信息
    @RequestMapping("/get_groupmessage")
    public List<Map<String,Object>>do_getgroupmessage(@RequestParam("id")String id){
        return sv.getgroupmessage(id);
    }

    //根据传入的学生学号获得其对应的课程的所有群组信息
    @RequestMapping("/get_groupSinMessage")
    public List<Map<String,Object>>do_getSingroupmessage(@RequestParam("id")String id,@RequestParam("stu_id")String stu_id){
        return sv.getSingroupmessage(id,stu_id);
    }
    
     //根据传入的学生学号获得其对应的课程的群组消息的最新时间
    @RequestMapping("/get_date")
    public List<Map<String,Object>>do_getdate(String id){
        return sv.getdate(id);
    }

    //根据传入的学生学号判断其是否加入讨论组，若加入则显示讨论组名字及讨论组消息
    @RequestMapping("/get_discussion")
    public List<Map<String,Object>>do_getdiscussion(@RequestParam("id")String id){
        return sv.getdiscussion(id);
    }

    

    //根据传入的学生学号及其针对某门课程发布的课程消息内容插入数据库
    @RequestMapping("/add_coursemessage")
    public void do_addcoursemessage(@RequestParam("id")String id,@RequestParam("cou_name")String cou_name,@RequestParam("chat")String chat) {
        sv.addcoursemessage(id,cou_name,chat);
    }

    //根据传入的学生学号及其讨论组发布的消息内容插入数据库，前台应保存讨论组号
    @RequestMapping("/add_groupmessage")
    public void do_addgroupmessage(@RequestParam("stu_id")String stu_id,@RequestParam("dis_id")String dis_id,@RequestParam("chat")String chat) {
        sv.addgroupmessage(stu_id, dis_id, chat);
    }

     //获取某个学生的所有老师资料
    @RequestMapping("/get_teacher")
    public List<Map<String,Object>>do_getteacher(@RequestParam("stu_id")String stu_id){
        return sv.getteacher(stu_id);
    }

    //根据学生学号获取其上的所有课程的名字和老师之间的对应关系
    @RequestMapping("/get_tea_cou")
    public List<Map<String,Object>>do_gettea_cou(@RequestParam("id")String id){
        return sv.gettea_cou(id);
    }

     //根据传入的教师工号及当前登录的学生学号获取教师上传的所有课件的详细信息
    @RequestMapping("/get_files")
    public List<Map<String,Object>>do_getfiles(@RequestParam("tea_id")String tea_id,@RequestParam("stu_id")String stu_id){
        return sv.getfiles(tea_id,stu_id);
    }

}
